package Darstellung.Objekte;

import java.awt.Color;

import javax.swing.JPanel;
import javax.swing.JTextArea;

import Spiel.Objekte.IObjekt;

public class JObjekt extends JPanel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private IObjekt objekt;

	public JObjekt(IObjekt objekt) {
		this.objekt = objekt;
		this.setLayout(null);
		this.setBackground(new Color((int) (Math.random() * 1000 % 255),
				(int) (Math.random() * 1000 % 255),
				(int) (Math.random() * 1000 % 255)));
		JTextArea ta = new JTextArea();
		this.add(ta);
		ta.setLocation(0, 0);
		ta.setSize(100, 30);
		ta.setText(objekt.getName());
		ta.setBackground(this.getBackground());
	}

	public IObjekt getObjekt() {
		return objekt;
	}

	@Override
	public int getX() {
		return (int) objekt.getX();
	}

	@Override
	public int getY() {
		return (int) objekt.getY();
	}

	@Override
	public int getWidth() {
		return (int) objekt.getBreite();
	}

	@Override
	public int getHeight() {
		return (int) objekt.getHoehe();
	}

	@Override
	public String toString() {
		return "JObjekt [objekt=" + objekt + "]";
	}
}
